Live Software Development with Dynamic Classes
نویسندگان
چکیده
Software modification at run-time can facilitate rapid prototyping, streamline development and debugging, and enable interactive educational programming environments. However, supporting live fine-grain program modification while reaping the benefits of a compiled type-safe language is a challenging problem. This paper presents fine-grain dynamic classes that support live object-oriented software development in which a program can be modified during execution. We present an implementation of dynamic classes in Java that does not require modification of the Java Virtual Machine. Our implementation supports full interoperability between instances of dynamic classes and compiled classes, including polymorphism, with minimal overhead. Changes to dynamic classes, such as the declaration of instance variables and methods, as well as the modification of statements and expressions within method bodies, take immediate effect on existing instances of those classes. We describe benefits of using dynamic classes in the context of a tightly integrated development environment.
منابع مشابه
Supporting Live Development of SOAP and CORBA Clients
We present middleware for a Client Development Environment that facilitates live development of client applications for SOAP or CORBA servers. We use JPie, a tightly integrated programming environment for live software construction in Java, as the target platform for our design. JPie provides dynamic classes whose signature and implementation can be modified at run time, with changes taking eff...
متن کاملDynamic Software Updating with Gosh! - Current Status and the Road Ahead
Any non-trivial software system has to be upgraded regularly to incorporate bug fixes and security patches or simply to keep up with the inevitable evolution in end-user requirements. Software upgrading is challenging, especially when it comes to online upgrading of running systems. In this paper, we present the current status of Gosh!, a dynamic-software-updating system for Java, which provide...
متن کاملP-60: Relationship between Varicocele Surgery and Males' Infertility Based on Semen Analysis
Background: Semen quality is affected by environmental and genetically factors. The present study aimed to determine the association of varicocele surgery and males' infertility based on semen analysis. Materials and Methods: In this case-control study, 188 men with infertility disorder in Ilam province were enrolled between May 2008 and May 2009. Semen analysis was done using the Weili Dy...
متن کاملTwo Layers of Constraints for an Extended Object Model in Eiiel
Static constraints represent the contractual responsibilities and obligations of methods in Eif-fel classes. Dynamic constraints are considered in the analysis and design level of system development. This paper attempts to show that some classes of problems would beneet from the explicit use of dynamic constraints in the programming phase as well. It shows how the separation and layering of sta...
متن کاملSoftware modules for HRTF based dynamic spatialisation
This paper describes the object oriented design and development of software modules intended to enhance multimedia presentations with sound sources spatialisation, and environmental effects (reverberation), allowing dynamic reconfiguration of the input sound parameters. Implementations have been carried out on a PC platform, on top of the Win32 API. The resulting modules (in fact C++ classes) h...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2016